﻿using RockBus.DataContracts;
using RockBus.Logging.Interfaces;
using RockBus.Messages.Interfaces;
using RockBus.Subscription.Interfaces;

namespace RockBus.Subscription.Evaluators
{
    public class ReceivePortEvaluator : EvaluatorBase<PublisherConfiguration, PublisherInfo, ReceivePortInfo, ReceivePortDetail>
    {
        public ReceivePortEvaluator(ILogger logger, IMessageFilterFactory messageFilterFactory)
            : base(logger, messageFilterFactory)
        {
        }

        protected override string LogIdentifier
        {
            get { return "ReceivePortEvaluator"; }
        }

        public override void Evaluate(IMessage messageWrapper, EvaluationResult evaluationResult)
        {
            base.Evaluate(messageWrapper, evaluationResult);
            //this.EvaluateAdvertisedResponse(messageWrapper, evaluationResult);
        }
    }
}